(terminal-init-xterm): Add more key bindings.
authorDan Nicolaescu <dann@ics.uci.edu>
Tue, 8 Aug 2006 05:31:09 +0000 (05:31 +0000)
committerDan Nicolaescu <dann@ics.uci.edu>
Tue, 8 Aug 2006 05:31:09 +0000 (05:31 +0000)
lisp/ChangeLog
lisp/term/xterm.el

index 0887c2191c506d8bbc30b8728bcf6c079fe8726d..2e4df26ee5c83a82ad8f35b117fe57f32209b70c 100644 (file)
@@ -1,3 +1,7 @@
+2006-08-07  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * term/xterm.el (terminal-init-xterm): Add more key bindings.
+
 2006-08-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * complete.el (PC-do-completion): Strip out completion-ignored-extensions
index 7622f23752b709c494d1bece59277971e3f346d6..9ea51a2f7746852ec88a5ab9c627795c59d90476 100644 (file)
       (define-key map "\e[4~" [select])
       (define-key map "\e[29~" [print])
       
-      ;; These keys are available in xterm starting from version 214
+      ;; These keys are available in xterm starting from version 216
       ;; if the modifyOtherKeys resource is set to 1.
+
+      (define-key map "\e[27;5;39~"  [?\C-\'])
+      (define-key map "\e[27;5;45~"  [?\C--])
+      
+      (define-key map "\e[27;5;48~"  [?\C-0])
+      (define-key map "\e[27;5;49~"  [?\C-1])
+      ;; Not all C-DIGIT keys have a distinct binding.
+      (define-key map "\e[27;5;57~"  [?\C-9])
+
+      (define-key map "\e[27;5;59~"  [?\C-\;])
+      (define-key map "\e[27;5;61~"  [?\C-=])
+
+
+      (define-key map "\e[27;6;33~"  [?\C-!])
+      (define-key map "\e[27;6;34~"  [?\C-\"])
+      (define-key map "\e[27;6;35~"  [?\C-#])
+      (define-key map "\e[27;6;36~"  [?\C-$])
+      (define-key map "\e[27;6;37~"  [?\C-%])
+      (define-key map "\e[27;6;38~"  [(C-&)])
+      (define-key map "\e[27;6;40~"  [?\C-(])
+      (define-key map "\e[27;6;41~"  [?\C-)])
+      (define-key map "\e[27;6;42~"  [?\C-*])
+      (define-key map "\e[27;6;43~"  [?\C-+])
+
+      (define-key map "\e[27;6;58~"  [?\C-:])
+      (define-key map "\e[27;6;60~"  [?\C-<])
+      (define-key map "\e[27;6;62~"  [?\C->])
+      (define-key map "\e[27;6;63~"  [(C-\?)])
+
       (define-key map "\e[27;5;9~"  [C-tab])
       (define-key map "\e[27;5;13~" [C-return])
       (define-key map "\e[27;5;44~" [?\C-,])